package com.nlgc365.designpattern.Chapter04_Pattern.Behavior.P05_State.State;

import com.nlgc365.designpattern.Chapter04_Pattern.Behavior.P05_State.Framework.State;

/**
 * 作用: 定义状态转移
 */
public interface IStateTransfer {
    /**
     * 函数: 获取当前状态
     */
    State getState();

    /**
     * 函数: 获得蘑菇
     */
    void obtainMushRoom();

    /**
     * 函数: 获得披风
     */
    void obtainCape();

    /**
     * 函数: 获得火焰
     */
    void obtainFireFlower();

    /**
     * 函数: 遇到怪物
     */
    void meetMonster();
}
